<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>matrix_booster: Fichero Fuente matrix_booster.hpp</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generado por Doxygen 1.5.5 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Página&nbsp;principal</span></a></li>
      <li><a href="annotated.html"><span>Clases</span></a></li>
      <li class="current"><a href="files.html"><span>Archivos</span></a></li>
    </ul>
  </div>
<h1>matrix_booster.hpp</h1><a href="matrix__booster_8hpp.html">Ir a la documentación de este archivo.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#include "<a class="code" href="block_8h.html">block.h</a>"</span>
<a name="l00002"></a>00002 <span class="preprocessor">#include "<a class="code" href="matrix_8hpp.html">matrix.hpp</a>"</span>
<a name="l00003"></a>00003 <span class="preprocessor">#include &lt;stdlib.h&gt;</span>
<a name="l00004"></a>00004 <span class="preprocessor">#include &lt;stdio.h&gt;</span>
<a name="l00005"></a>00005 <span class="preprocessor">#include &lt;string.h&gt;</span>
<a name="l00006"></a>00006 <span class="preprocessor">#include &lt;float.h&gt;</span>
<a name="l00007"></a>00007 <span class="preprocessor">#include &lt;math.h&gt;</span>
<a name="l00008"></a>00008 <span class="preprocessor">#include &lt;sys/time.h&gt;</span>
<a name="l00009"></a>00009 <span class="preprocessor">#include &lt;mkl.h&gt;</span>
<a name="l00011"></a>00011 <span class="keywordtype">void</span> <a class="code" href="matrix__booster_8cpp.html#c3fe40c07e1353c8546655a1623e8119" title="Inicia la cuenta del reloj.">start_clock</a>();
<a name="l00013"></a>00013 <span class="keywordtype">double</span> <a class="code" href="matrix__booster_8cpp.html#75af42ce2771215f2452f431786fa41e" title="Finaliza la cuenta del reloj y devuelve el tiempo transcurrido.">end_clock</a>();
<a name="l00014"></a>00014 
<a name="l00038"></a>00038 <span class="keywordtype">int</span> <a class="code" href="matrix__booster_8cpp.html#7c39db9b116a4ce60de7deacd3f31359">naive_multiplymatrix</a>(<span class="keywordtype">int</span> * A,<span class="keywordtype">int</span> * B, <span class="keywordtype">int</span>* C,
<a name="l00039"></a>00039 <span class="keywordtype">int</span> nfilasa,<span class="keywordtype">int</span> ncolumnasa,<span class="keywordtype">int</span> nfilasb,<span class="keywordtype">int</span> ncolumnasb,<span class="keywordtype">int</span> nfilasc,<span class="keywordtype">int</span> ncolumnasc);
<a name="l00063"></a>00063 <span class="keywordtype">int</span> <a class="code" href="matrix__booster_8cpp.html#faa404afe85f8e86c9af58080135a6dd">naive_multiplymatrix_openmp</a>(<span class="keywordtype">int</span> * A,<span class="keywordtype">int</span> * B, <span class="keywordtype">int</span>* C,
<a name="l00064"></a>00064 <span class="keywordtype">int</span> nfilasa,<span class="keywordtype">int</span> ncolumnasa,<span class="keywordtype">int</span> nfilasb,<span class="keywordtype">int</span> ncolumnasb,<span class="keywordtype">int</span> nfilasc,<span class="keywordtype">int</span> ncolumnasc);
<a name="l00088"></a>00088 <span class="keywordtype">int</span> <a class="code" href="matrix__booster_8cpp.html#e85c16a5cba16b226afb40600a2b4aae">blocked_multiplymatrix</a>(<span class="keywordtype">int</span> * A,<span class="keywordtype">int</span> * B, <span class="keywordtype">int</span>* C,
<a name="l00089"></a>00089 <span class="keywordtype">int</span> nfilasa,<span class="keywordtype">int</span> ncolumnasa,<span class="keywordtype">int</span> nfilasb,<span class="keywordtype">int</span> ncolumnasb,<span class="keywordtype">int</span> nfilasc,<span class="keywordtype">int</span> ncolumnasc);
<a name="l00114"></a>00114 <span class="keywordtype">int</span> <a class="code" href="matrix__booster_8cpp.html#5bcf7898c16999b8839d826850d2f0f0">blocked_multiplymatrix_openmp</a>(<span class="keywordtype">int</span> * A,<span class="keywordtype">int</span> * B, <span class="keywordtype">int</span>* C,
<a name="l00115"></a>00115 <span class="keywordtype">int</span> nfilasa,<span class="keywordtype">int</span> ncolumnasa,<span class="keywordtype">int</span> nfilasb,<span class="keywordtype">int</span> ncolumnasb,<span class="keywordtype">int</span> nfilasc,<span class="keywordtype">int</span> ncolumnasc);
<a name="l00116"></a>00116 
<a name="l00140"></a>00140 <span class="keywordtype">int</span> <a class="code" href="matrix__booster_8cpp.html#7c39db9b116a4ce60de7deacd3f31359">naive_multiplymatrix</a>( <span class="keywordtype">float</span> *A,<span class="keywordtype">float</span> *B, <span class="keywordtype">float</span> *C,
<a name="l00141"></a>00141 <span class="keywordtype">int</span> nfilasa,<span class="keywordtype">int</span> ncolumnasa,<span class="keywordtype">int</span> nfilasb,<span class="keywordtype">int</span> ncolumnasb,<span class="keywordtype">int</span> nfilasc,<span class="keywordtype">int</span> ncolumnasc);
<a name="l00165"></a>00165 <span class="keywordtype">int</span> <a class="code" href="matrix__booster_8cpp.html#faa404afe85f8e86c9af58080135a6dd">naive_multiplymatrix_openmp</a>( <span class="keywordtype">float</span> *A,<span class="keywordtype">float</span> *B, <span class="keywordtype">float</span> *C,
<a name="l00166"></a>00166 <span class="keywordtype">int</span> nfilasa,<span class="keywordtype">int</span> ncolumnasa,<span class="keywordtype">int</span> nfilasb,<span class="keywordtype">int</span> ncolumnasb,<span class="keywordtype">int</span> nfilasc,<span class="keywordtype">int</span> ncolumnasc);
<a name="l00190"></a>00190 <span class="keywordtype">int</span> <a class="code" href="matrix__booster_8cpp.html#e85c16a5cba16b226afb40600a2b4aae">blocked_multiplymatrix</a>(<span class="keywordtype">float</span> *A,<span class="keywordtype">float</span> *B, <span class="keywordtype">float</span> *C,
<a name="l00191"></a>00191 <span class="keywordtype">int</span> nfilasa,<span class="keywordtype">int</span> ncolumnasa,<span class="keywordtype">int</span> nfilasb,<span class="keywordtype">int</span> ncolumnasb,<span class="keywordtype">int</span> nfilasc,<span class="keywordtype">int</span> ncolumnasc);
<a name="l00215"></a>00215 <span class="keywordtype">int</span> <a class="code" href="matrix__booster_8cpp.html#5bcf7898c16999b8839d826850d2f0f0">blocked_multiplymatrix_openmp</a>( <span class="keywordtype">float</span> *A,<span class="keywordtype">float</span> *B, <span class="keywordtype">float</span> *C,
<a name="l00216"></a>00216 <span class="keywordtype">int</span> nfilasa,<span class="keywordtype">int</span> ncolumnasa,<span class="keywordtype">int</span> nfilasb,<span class="keywordtype">int</span> ncolumnasb,<span class="keywordtype">int</span> nfilasc,<span class="keywordtype">int</span> ncolumnasc);
<a name="l00217"></a>00217 
<a name="l00241"></a>00241 <span class="keywordtype">int</span> <a class="code" href="matrix__booster_8cpp.html#7c39db9b116a4ce60de7deacd3f31359">naive_multiplymatrix</a>( <span class="keywordtype">double</span> *A,<span class="keywordtype">double</span> *B, <span class="keywordtype">double</span> *C,
<a name="l00242"></a>00242 <span class="keywordtype">int</span> nfilasa,<span class="keywordtype">int</span> ncolumnasa,<span class="keywordtype">int</span> nfilasb,<span class="keywordtype">int</span> ncolumnasb,<span class="keywordtype">int</span> nfilasc,<span class="keywordtype">int</span> ncolumnasc);
<a name="l00243"></a>00243 
<a name="l00267"></a>00267 <span class="keywordtype">int</span> <a class="code" href="matrix__booster_8cpp.html#faa404afe85f8e86c9af58080135a6dd">naive_multiplymatrix_openmp</a>( <span class="keywordtype">double</span> *A,<span class="keywordtype">double</span> *B, <span class="keywordtype">double</span> *C,
<a name="l00268"></a>00268 <span class="keywordtype">int</span> nfilasa,<span class="keywordtype">int</span> ncolumnasa,<span class="keywordtype">int</span> nfilasb,<span class="keywordtype">int</span> ncolumnasb,<span class="keywordtype">int</span> nfilasc,<span class="keywordtype">int</span> ncolumnasc);
<a name="l00292"></a>00292 <span class="keywordtype">int</span> <a class="code" href="matrix__booster_8cpp.html#e85c16a5cba16b226afb40600a2b4aae">blocked_multiplymatrix</a>(<span class="keywordtype">double</span> *A,<span class="keywordtype">double</span> *B, <span class="keywordtype">double</span> *C,
<a name="l00293"></a>00293 <span class="keywordtype">int</span> nfilasa,<span class="keywordtype">int</span> ncolumnasa,<span class="keywordtype">int</span> nfilasb,<span class="keywordtype">int</span> ncolumnasb,<span class="keywordtype">int</span> nfilasc,<span class="keywordtype">int</span> ncolumnasc);
<a name="l00317"></a>00317 <span class="keywordtype">int</span> <a class="code" href="matrix__booster_8cpp.html#5bcf7898c16999b8839d826850d2f0f0">blocked_multiplymatrix_openmp</a>(<span class="keywordtype">double</span> *A,<span class="keywordtype">double</span> *B, <span class="keywordtype">double</span> *C,
<a name="l00318"></a>00318 <span class="keywordtype">int</span> nfilasa,<span class="keywordtype">int</span> ncolumnasa,<span class="keywordtype">int</span> nfilasb,<span class="keywordtype">int</span> ncolumnasb,<span class="keywordtype">int</span> nfilasc,<span class="keywordtype">int</span> ncolumnasc);
<a name="l00319"></a>00319 
<a name="l00343"></a>00343 <span class="keywordtype">int</span> <a class="code" href="matrix__booster_8cpp.html#3f042ec4ed239a63fe20dc5cdba0bb8b">naive_multiplymatrixc</a>( <a class="code" href="classComplex.html" title="Clase que implementa el tipo complejo.">Complex</a> *A,<a class="code" href="classComplex.html" title="Clase que implementa el tipo complejo.">Complex</a>* B, <a class="code" href="classComplex.html" title="Clase que implementa el tipo complejo.">Complex</a> *C,
<a name="l00344"></a>00344 <span class="keywordtype">int</span> nfilasa,<span class="keywordtype">int</span> ncolumnasa,<span class="keywordtype">int</span> nfilasb,<span class="keywordtype">int</span> ncolumnasb,<span class="keywordtype">int</span> nfilasc,<span class="keywordtype">int</span> ncolumnasc);
<a name="l00368"></a>00368 <span class="keywordtype">int</span> <a class="code" href="matrix__booster_8cpp.html#faa404afe85f8e86c9af58080135a6dd">naive_multiplymatrix_openmp</a>( <a class="code" href="classComplex.html" title="Clase que implementa el tipo complejo.">Complex</a> *A,<a class="code" href="classComplex.html" title="Clase que implementa el tipo complejo.">Complex</a>* B, <a class="code" href="classComplex.html" title="Clase que implementa el tipo complejo.">Complex</a> *C,
<a name="l00369"></a>00369 <span class="keywordtype">int</span> nfilasa,<span class="keywordtype">int</span> ncolumnasa,<span class="keywordtype">int</span> nfilasb,<span class="keywordtype">int</span> ncolumnasb,<span class="keywordtype">int</span> nfilasc,<span class="keywordtype">int</span> ncolumnasc);
<a name="l00393"></a>00393 <span class="keywordtype">int</span> <a class="code" href="matrix__booster_8cpp.html#e85c16a5cba16b226afb40600a2b4aae">blocked_multiplymatrix</a>(<a class="code" href="classComplex.html" title="Clase que implementa el tipo complejo.">Complex</a> *A,<a class="code" href="classComplex.html" title="Clase que implementa el tipo complejo.">Complex</a>* B, <a class="code" href="classComplex.html" title="Clase que implementa el tipo complejo.">Complex</a> *C,
<a name="l00394"></a>00394 <span class="keywordtype">int</span> nfilasa,<span class="keywordtype">int</span> ncolumnasa,<span class="keywordtype">int</span> nfilasb,<span class="keywordtype">int</span> ncolumnasb,<span class="keywordtype">int</span> nfilasc,<span class="keywordtype">int</span> ncolumnasc);
<a name="l00418"></a>00418 <span class="keywordtype">int</span> <a class="code" href="matrix__booster_8cpp.html#5bcf7898c16999b8839d826850d2f0f0">blocked_multiplymatrix_openmp</a>(<a class="code" href="classComplex.html" title="Clase que implementa el tipo complejo.">Complex</a> *A,<a class="code" href="classComplex.html" title="Clase que implementa el tipo complejo.">Complex</a>* B, <a class="code" href="classComplex.html" title="Clase que implementa el tipo complejo.">Complex</a> *C,
<a name="l00419"></a>00419 <span class="keywordtype">int</span> nfilasa,<span class="keywordtype">int</span> ncolumnasa,<span class="keywordtype">int</span> nfilasb,<span class="keywordtype">int</span> ncolumnasb,<span class="keywordtype">int</span> nfilasc,<span class="keywordtype">int</span> ncolumnasc);
<a name="l00420"></a>00420 
<a name="l00444"></a>00444 <span class="keywordtype">int</span> <a class="code" href="matrix__booster_8cpp.html#7c39db9b116a4ce60de7deacd3f31359">naive_multiplymatrix</a>( complex&lt;double&gt; *A,complex&lt;double&gt; *B, complex&lt;double&gt;  *C,
<a name="l00445"></a>00445 <span class="keywordtype">int</span> nfilasa,<span class="keywordtype">int</span> ncolumnasa,<span class="keywordtype">int</span> nfilasb,<span class="keywordtype">int</span> ncolumnasb,<span class="keywordtype">int</span> nfilasc,<span class="keywordtype">int</span> ncolumnasc);
<a name="l00469"></a>00469 <span class="keywordtype">int</span> <a class="code" href="matrix__booster_8cpp.html#faa404afe85f8e86c9af58080135a6dd">naive_multiplymatrix_openmp</a>( complex&lt;double&gt; *A,complex&lt;double&gt; *B, complex&lt;double&gt;  *C,
<a name="l00470"></a>00470 <span class="keywordtype">int</span> nfilasa,<span class="keywordtype">int</span> ncolumnasa,<span class="keywordtype">int</span> nfilasb,<span class="keywordtype">int</span> ncolumnasb,<span class="keywordtype">int</span> nfilasc,<span class="keywordtype">int</span> ncolumnasc);
<a name="l00494"></a>00494 <span class="keywordtype">int</span> <a class="code" href="matrix__booster_8cpp.html#e85c16a5cba16b226afb40600a2b4aae">blocked_multiplymatrix</a>( complex&lt;double&gt; *A,complex&lt;double&gt; *B, complex&lt;double&gt;  *C,
<a name="l00495"></a>00495 <span class="keywordtype">int</span> nfilasa,<span class="keywordtype">int</span> ncolumnasa,<span class="keywordtype">int</span> nfilasb,<span class="keywordtype">int</span> ncolumnasb,<span class="keywordtype">int</span> nfilasc,<span class="keywordtype">int</span> ncolumnasc);
<a name="l00519"></a>00519 <span class="keywordtype">int</span> <a class="code" href="matrix__booster_8cpp.html#5bcf7898c16999b8839d826850d2f0f0">blocked_multiplymatrix_openmp</a>(complex&lt;double&gt; *A,complex&lt;double&gt; *B, complex&lt;double&gt;  *C,
<a name="l00520"></a>00520 <span class="keywordtype">int</span> nfilasa,<span class="keywordtype">int</span> ncolumnasa,<span class="keywordtype">int</span> nfilasb,<span class="keywordtype">int</span> ncolumnasb,<span class="keywordtype">int</span> nfilasc,<span class="keywordtype">int</span> ncolumnasc);
<a name="l00521"></a>00521 
<a name="l00538"></a>00538 <span class="keywordtype">int</span> <a class="code" href="matrix__booster_8cpp.html#780020279899dffc597344ca8c8ec20e" title="Realiza la prueba de rendimiento de los diferentes algoritmos para el producto de...">prueba_int</a>(<span class="keywordtype">int</span> m,<span class="keywordtype">int</span> n,<span class="keywordtype">int</span> o,<span class="keywordtype">int</span> p,<span class="keywordtype">int</span> q,<span class="keywordtype">int</span> r);
<a name="l00554"></a>00554 <span class="keywordtype">int</span> <a class="code" href="matrix__booster_8cpp.html#271dc4e9712892b2373739e30d48819b" title="Realiza la prueba de rendimiento de los diferentes algoritmos para el producto de...">prueba_float</a>(<span class="keywordtype">int</span> m,<span class="keywordtype">int</span> n,<span class="keywordtype">int</span> o,<span class="keywordtype">int</span> p,<span class="keywordtype">int</span> q,<span class="keywordtype">int</span> r);
<a name="l00570"></a>00570 <span class="keywordtype">int</span> <a class="code" href="matrix__booster_8cpp.html#574e17ef400289387dacc36890852f5d" title="Realiza la prueba de rendimiento de los diferentes algoritmos para el producto de...">prueba_double</a>(<span class="keywordtype">int</span> m,<span class="keywordtype">int</span> n,<span class="keywordtype">int</span> o,<span class="keywordtype">int</span> p,<span class="keywordtype">int</span> q,<span class="keywordtype">int</span> r);
<a name="l00586"></a>00586 <span class="keywordtype">int</span> <a class="code" href="matrix__booster_8cpp.html#f24e32d674adc1bd951cc0fac160e40a" title="Realiza la prueba de rendimiento de los diferentes algoritmos para el producto de...">prueba_Complex</a>(<span class="keywordtype">int</span> m,<span class="keywordtype">int</span> n,<span class="keywordtype">int</span> o,<span class="keywordtype">int</span> p,<span class="keywordtype">int</span> q,<span class="keywordtype">int</span> r);
<a name="l00602"></a>00602 <span class="keywordtype">int</span> <a class="code" href="matrix__booster_8cpp.html#c99dee2733b2d31b71a78b5dcff4f5b3" title="Realiza la prueba de rendimiento de los diferentes algoritmos para el producto de...">prueba_stdcomplex</a>(<span class="keywordtype">int</span> m,<span class="keywordtype">int</span> n,<span class="keywordtype">int</span> o,<span class="keywordtype">int</span> p,<span class="keywordtype">int</span> q,<span class="keywordtype">int</span> r);
<a name="l00608"></a>00608 <span class="keywordtype">int</span> <a class="code" href="matrix__booster_8cpp.html#780020279899dffc597344ca8c8ec20e" title="Realiza la prueba de rendimiento de los diferentes algoritmos para el producto de...">prueba_int</a>(<span class="keywordtype">int</span> n);
<a name="l00614"></a>00614 <span class="keywordtype">int</span> <a class="code" href="matrix__booster_8cpp.html#271dc4e9712892b2373739e30d48819b" title="Realiza la prueba de rendimiento de los diferentes algoritmos para el producto de...">prueba_float</a>(<span class="keywordtype">int</span> n);
<a name="l00620"></a>00620 <span class="keywordtype">int</span> <a class="code" href="matrix__booster_8cpp.html#574e17ef400289387dacc36890852f5d" title="Realiza la prueba de rendimiento de los diferentes algoritmos para el producto de...">prueba_double</a>(<span class="keywordtype">int</span> n);
<a name="l00626"></a>00626 <span class="keywordtype">int</span> <a class="code" href="matrix__booster_8cpp.html#f24e32d674adc1bd951cc0fac160e40a" title="Realiza la prueba de rendimiento de los diferentes algoritmos para el producto de...">prueba_Complex</a>(<span class="keywordtype">int</span> n);
<a name="l00632"></a>00632 <span class="keywordtype">int</span> <a class="code" href="matrix__booster_8cpp.html#c99dee2733b2d31b71a78b5dcff4f5b3" title="Realiza la prueba de rendimiento de los diferentes algoritmos para el producto de...">prueba_stdcomplex</a>(<span class="keywordtype">int</span> n);
</pre></div></div>
<hr size="1"><address style="text-align: right;"><small>Generado el Sun Nov 29 22:44:30 2009 para matrix_booster por&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
</body>
</html>
